/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  theme: {
    container: {
      center: true,
      padding: '2rem',
      screens: {
        '2xl': '1400px',
      },
    },
    extend: {
       width: {
        'custom-300': '300px',
      },
      height: {
        'custom-600': '600px',
        'custom-400': '400px',
      },
      colors: {
        border: 'hsl(var(--border))',
        input: 'hsl(var(--input))',
        ring: 'hsl(var(--ring))',
        background: 'hsl(var(--background))',
        foreground: 'hsl(var(--foreground))',
        primary: {
          DEFAULT: 'hsl(var(--primary))',
          foreground: 'hsl(var(--primary-foreground))',
        },
        secondary: {
          DEFAULT: 'hsl(var(--secondary))',
          foreground: 'hsl(var(--secondary-foreground))',
        },
        destructive: {
          DEFAULT: 'hsl(var(--destructive))',
          foreground: 'hsl(var(--destructive-foreground))',
        },
        muted: {
          DEFAULT: 'hsl(var(--muted))',
          foreground: 'hsl(var(--muted-foreground))',
        },
        accent: {
          DEFAULT: 'hsl(var(--accent))',
          foreground: 'hsl(var(--accent-foreground))',
        },
        popover: {
          DEFAULT: 'hsl(var(--popover))',
          foreground: 'hsl(var(--popover-foreground))',
        },
        card: {
          DEFAULT: 'hsl(var(--card))',
          foreground: 'hsl(var(--card-foreground))',
        },
        // 航空商务色彩体系
        aero: {
          50: '#f0f9ff',
          100: '#e0f2fe', 
          200: '#bae6fd',
          300: '#7dd3fc',
          400: '#38bdf8',
          500: '#0ea5e9', // 天空蓝
          600: '#0284c7', // 科技蓝
          700: '#0369a1', 
          800: '#075985',
          900: '#0c4a6e',
          950: '#082f49'
        },
        navy: {
          50: '#f8fafc',
          100: '#f1f5f9',
          200: '#e2e8f0',
          300: '#cbd5e1',
          400: '#94a3b8',
          500: '#64748b', // 银灰色
          600: '#475569',
          700: '#334155',
          800: '#1e293b', // 深色主题
          900: '#0f172a', // 深海蓝
          950: '#020617'
        },
        professional: {
          50: '#eff6ff',
          100: '#dbeafe',
          200: '#bfdbfe',
          300: '#93c5fd',
          400: '#60a5fa',
          500: '#3b82f6',
          600: '#1e40af', // 主深蓝
          700: '#1d4ed8', // 主深蓝变体
          800: '#1e3a8a',
          900: '#1e3a8a',
          950: '#172554'
        },
        // 联系我们页面专用温暖色调
        warm: {
          50: '#fef7ed',     // 象牙白
          100: '#fed7aa',    // 浅蜜桃
          200: '#fdba74',    // 温暖橘
          300: '#fb923c',    // 活力橙
          400: '#f97316',    // 主橙色
          500: '#ea580c',    // 深橙色
          600: '#dc2626',    // 温暖红
          700: '#b91c1c',    // 深红色
          800: '#991b1b',    // 暗红色
          900: '#7f1d1d',    // 深暗红
          950: '#451a03'     // 最深棕
        },
        coral: {
          50: '#fef2f2',     // 珊瑚白
          100: '#fde8e8',    // 浅珊瑚
          200: '#fbd5d5',    // 珊瑚粉
          300: '#f8b4b4',    // 柔和珊瑚
          400: '#f87171',    // 珊瑚色
          500: '#ef4444',    // 主珊瑚
          600: '#dc2626',    // 深珊瑚
          700: '#b91c1c',    // 暗珊瑚
          800: '#991b1b',    // 深暗珊瑚
          900: '#7f1d1d',    // 最深珊瑚
          950: '#450a0a'     // 极深珊瑚
        },
        honey: {
          50: '#fffbeb',     // 蜂蜜白
          100: '#fef3c7',    // 淡蜂蜜
          200: '#fde68a',    // 浅蜂蜜
          300: '#fcd34d',    // 蜂蜜黄
          400: '#fbbf24',    // 金蜂蜜
          500: '#f59e0b',    // 深蜂蜜
          600: '#d97706',    // 琥珀色
          700: '#b45309',    // 深琥珀
          800: '#92400e',    // 暗琥珀
          900: '#78350f',    // 深暗琥珀
          950: '#451a03'     // 极深琥珀
        },
      },
      borderRadius: {
        lg: 'var(--radius)',
        md: 'calc(var(--radius) - 2px)',
        sm: 'calc(var(--radius) - 4px)',
        // 航空商务圆角规范
        'xs': '4px',   // 小元素
        'base': '8px', // 卡片
        'xl': '12px',  // 大容器
        '2xl': '16px',
        '3xl': '24px'
      },
      spacing: {
        // 8px基础单位的倍数
        '18': '4.5rem',
        '88': '22rem'
      },
      fontFamily: {
        'sans': ['Inter', 'system-ui', 'sans-serif'],
        'display': ['Poppins', 'Inter', 'system-ui', 'sans-serif']
      },
      animation: {
        'accordion-down': 'accordion-down 0.2s ease-out',
        'accordion-up': 'accordion-up 0.2s ease-out',
        'fade-in-up': 'fadeInUp 0.6s ease-out forwards',
        'fade-in': 'fadeIn 0.6s ease-out forwards',
        'slide-in-left': 'slideInFromLeft 0.5s ease-out forwards',
        'float': 'float 3s ease-in-out infinite',
        'pulse-soft': 'pulseSoft 2s cubic-bezier(0.4, 0, 0.6, 1) infinite',
        'shimmer': 'shimmer 2s linear infinite',
        'glow': 'glow 2s ease-in-out infinite alternate'
      },
      keyframes: {
        'accordion-down': {
          from: { height: '0' },
          to: { height: 'var(--radix-accordion-content-height)' },
        },
        'accordion-up': {
          from: { height: 'var(--radix-accordion-content-height)' },
          to: { height: '0' },
        },
        // 航空商务动画
        fadeInUp: {
          '0%': {
            opacity: '0',
            transform: 'translateY(30px)'
          },
          '100%': {
            opacity: '1',
            transform: 'translateY(0)'
          }
        },
        fadeIn: {
          '0%': {
            opacity: '0'
          },
          '100%': {
            opacity: '1'
          }
        },
        slideInFromLeft: {
          '0%': {
            opacity: '0',
            transform: 'translateX(-30px)'
          },
          '100%': {
            opacity: '1',
            transform: 'translateX(0)'
          }
        },
        float: {
          '0%, 100%': {
            transform: 'translateY(0px)'
          },
          '50%': {
            transform: 'translateY(-10px)'
          }
        },
        pulseSoft: {
          '0%, 100%': {
            opacity: '1'
          },
          '50%': {
            opacity: '0.8'
          }
        },
        shimmer: {
          '0%': {
            transform: 'translateX(-100%)'
          },
          '100%': {
            transform: 'translateX(100%)'
          }
        },
        glow: {
          '0%': {
            boxShadow: '0 0 5px rgba(30, 64, 175, 0.2), 0 0 10px rgba(30, 64, 175, 0.1)'
          },
          '100%': {
            boxShadow: '0 0 10px rgba(30, 64, 175, 0.4), 0 0 20px rgba(30, 64, 175, 0.2), 0 0 30px rgba(30, 64, 175, 0.1)'
          }
        }
      },
      boxShadow: {
        'aero': '0 4px 20px rgba(30, 64, 175, 0.1)',
        'aero-lg': '0 8px 30px rgba(30, 64, 175, 0.15)',
        'aero-xl': '0 12px 40px rgba(30, 64, 175, 0.2)',
        'navy': '0 4px 20px rgba(15, 23, 42, 0.3)',
        'navy-lg': '0 8px 30px rgba(15, 23, 42, 0.4)',
      },
      backdropBlur: {
        xs: '2px'
      }
    },
  },
  plugins: [],
}
